﻿// ***********************************************************************
// Assembly         : YERIL_PI_WSGESTION
// Author           : Diego
// Created          : 03-02-2014
//
// Last Modified By : Diego
// Last Modified On : 03-02-2014
// ***********************************************************************
// <copyright file="WSGestion.asmx.cs" company="">
//     Copyright (c) . All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using Logica.Modulos.ClasesLogica;
using Modelado.Modulos.ClasesModelado;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;

/// <summary>
/// The YERIL_PI_WSGESTION namespace.
/// </summary>
namespace YERIL_PI_WSGESTION
{
    /// <summary>
    /// Descripción breve de WSGestion
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
    // [System.Web.Script.Services.ScriptService]
    public class WSGestion : System.Web.Services.WebService
    {

        /// <summary>
        /// Helloes the world.
        /// </summary>
        /// <returns>System.String.</returns>
        [WebMethod]
        public string HelloWorld()
        {
            return "Hola a todos";
        }
        //----Usuarios WEB SERVICES----//
        /// <summary>
        /// Consultars the usuario contrasena.
        /// </summary>
        /// <param name="objUsuario">The object usuario.</param>
        /// <returns>MOD_Usuarios.</returns>
        [WebMethod]
        public MOD_Usuarios  ConsultarUsuarioContrasena(MOD_Usuarios objUsuario)
        {
            try
            {
                LOG_Usuarios logica = new LOG_Usuarios();
                MOD_Usuarios objUsuarioContrasena = new MOD_Usuarios();
                objUsuarioContrasena.USU_nombre = logica.SEL_UsuarioContrasena(objUsuario).USU_nombre;
                objUsuarioContrasena.USU_email = logica.SEL_UsuarioContrasena(objUsuario).USU_email;
                objUsuarioContrasena.USU_contrasena = logica.SEL_UsuarioContrasena(objUsuario).USU_contrasena;
                objUsuarioContrasena.USU_cod_puesto = logica.SEL_UsuarioContrasena(objUsuario).USU_cod_puesto;
                objUsuarioContrasena.USU_codusuario = logica.SEL_UsuarioContrasena(objUsuario).USU_codusuario;
                
                return objUsuarioContrasena;
            }
            catch (Exception exc)
            {
                MOD_Usuarios objUsuarioContrasena = new MOD_Usuarios();
                objUsuarioContrasena.USU_mensajerror = exc.Message.ToString();
                return objUsuarioContrasena;
            }
        }

        /// <summary>
        /// Ses the l_ estusuario.
        /// </summary>
        /// <returns>List{MOD_Usuarios}.</returns>
        [WebMethod]
        public List<MOD_Usuarios> SEL_ESTUSUARIO()
        {
            try
            {
                LOG_Usuarios logica = new LOG_Usuarios();
                List<MOD_Usuarios> ListEstados = logica.SEL_ESTUSUARIO();

                return ListEstados;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ puesto.
        /// </summary>
        /// <returns>List{MOD_Usuarios}.</returns>
        [WebMethod]
        public List<MOD_Usuarios> SEL_PUESTO()
        {
            try
            {
                LOG_Usuarios logica = new LOG_Usuarios();
                List<MOD_Usuarios> ListPuestos = logica.SEL_PUESTO();

                return ListPuestos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Crs the e_ usuario.
        /// </summary>
        /// <param name="objUsuario">The object usuario.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Usuario(MOD_Usuarios objUsuario)
        {
            try 
            {
                LOG_Usuarios Logica = new LOG_Usuarios();
                Logica.CRE_Usuario(objUsuario);
                return true;
            }
            catch (Exception exc)
            {  
                return false;
                throw exc;
                
            }
        }
        /// <summary>
        /// Ses the l_ usuario by email.
        /// </summary>
        /// <param name="USU_Email">The us u_ email.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_UsuarioByEmail(string USU_Email)
        {
            try
            {
                LOG_Usuarios logica = new LOG_Usuarios();
                int cant_usu = 0;
                cant_usu = logica.SEL_UsuarioByEmail(USU_Email);
                return cant_usu;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ gri d_ usuarios.
        /// </summary>
        /// <returns>List{MOD_Usuarios}.</returns>
        [WebMethod]
        public List<MOD_Usuarios> SEL_GRID_USUARIOS()
        {
            try
            {
                LOG_Usuarios logica = new LOG_Usuarios();
                List<MOD_Usuarios> ListaUsuario = logica.SEL_Grid_Usuarios();
                return ListaUsuario;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ list a_ usuarioparticipante.
        /// </summary>
        /// <param name="CODUSUARIO">The codusuario.</param>
        /// <returns>List{MOD_Usuarios}.</returns>
        [WebMethod]
        public List<MOD_Usuarios> SEL_LISTA_USUARIOPARTICIPANTE(int CODUSUARIO)
        {
            try
            {
                LOG_Usuarios logica = new LOG_Usuarios();
                List<MOD_Usuarios> ListaUsuario = logica.SEL_LISTA_USUARIOPARTICIPANTE(CODUSUARIO);
                return ListaUsuario;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ usuario.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Usuario(MOD_Usuarios objMod)
        {
            try
            {
                LOG_Usuarios Logica = new LOG_Usuarios();
                Logica.UPD_Usuario(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ usuario by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Usuarios.</returns>
        [WebMethod]
        public MOD_Usuarios SEL_UsuarioByID(int Codigo)
        {
            try
            {   LOG_Usuarios logica = new LOG_Usuarios();
                MOD_Usuarios objUsuarioId = logica.SEL_UsuarioByID(Codigo);
                return objUsuarioId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ usuario.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Usuario(int Codigo)
        {
            try
            {
                LOG_Usuarios Logica = new LOG_Usuarios();
                Logica.DEL_Usuario(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //----Clientes WEB SERVICES----//

        /// <summary>
        /// Ses the l_ estcliente.
        /// </summary>
        /// <returns>List{MOD_Clientes}.</returns>
        [WebMethod]
        public List<MOD_Clientes> SEL_ESTCLIENTE()
        {
            try
            {
                LOG_Clientes logica = new LOG_Clientes();
                List<MOD_Clientes> ListEstados = logica.SEL_ESTCLIENTE();

                return ListEstados;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ tip o_ cliente.
        /// </summary>
        /// <returns>List{MOD_Clientes}.</returns>
        [WebMethod]
        public List<MOD_Clientes> SEL_TIPO_CLIENTE()
        {
            try
            {
                LOG_Clientes logica = new LOG_Clientes();
                List<MOD_Clientes> ListTipos = logica.SEL_TIPO_CLIENTE();

                return ListTipos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Crs the e_ cliente.
        /// </summary>
        /// <param name="objCliente">The object cliente.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Cliente(MOD_Clientes objCliente)
        {
            try
            {
                LOG_Clientes Logica = new LOG_Clientes();
                Logica.CRE_Cliente(objCliente);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ cliente by nit.
        /// </summary>
        /// <param name="CLI_NIT">The cl i_ nit.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_ClienteByNIT(string CLI_NIT)
        {
            try
            {
                LOG_Clientes logica = new LOG_Clientes();
                int cant_clie = 0;
                cant_clie = logica.SEL_ClienteByNIT(CLI_NIT);
                return cant_clie;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ gri d_ clientes.
        /// </summary>
        /// <returns>List{MOD_Clientes}.</returns>
        [WebMethod]
        public List<MOD_Clientes> SEL_GRID_CLIENTES()
        {
            try
            {
                LOG_Clientes logica = new LOG_Clientes();
                List<MOD_Clientes> ListaClientes = logica.SEL_Grid_Clientes();
                return ListaClientes;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ cliente by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Clientes.</returns>
        [WebMethod]
        public MOD_Clientes SEL_ClienteByID(int Codigo)
        {
            try
            {
                LOG_Clientes logica = new LOG_Clientes();
                MOD_Clientes objClienteId = logica.SEL_ClienteByID(Codigo);
                return objClienteId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ cliente.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Cliente(MOD_Clientes objMod)
        {
            try
            {
                LOG_Clientes Logica = new LOG_Clientes();
                Logica.UPD_Cliente(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ cliente.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Cliente(int Codigo)
        {
            try
            {
                LOG_Clientes Logica = new LOG_Clientes();
                Logica.DEL_Cliente(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //----Proveedores WEB SERVICES----//

        /// <summary>
        /// Ses the l_ estproveedor.
        /// </summary>
        /// <returns>List{MOD_Proveedores}.</returns>
        [WebMethod]
        public List<MOD_Proveedores> SEL_ESTPROVEEDOR()
        {
            try
            {
                LOG_Proveedores logica = new LOG_Proveedores();
                List<MOD_Proveedores> ListEstados = logica.SEL_ESTPROVEEDOR();

                return ListEstados;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Crs the e_ proveedor.
        /// </summary>
        /// <param name="objProveedor">The object proveedor.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Proveedor(MOD_Proveedores objProveedor)
        {
            try
            {
                LOG_Proveedores Logica = new LOG_Proveedores();
                Logica.CRE_Proveedor(objProveedor);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ proveedor by nit.
        /// </summary>
        /// <param name="PRO_NIT">The pr o_ nit.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_ProveedorByNIT(string PRO_NIT)
        {
            try
            {
                LOG_Proveedores logica = new LOG_Proveedores();
                int cant_pro = 0;
                cant_pro = logica.SEL_ProveedorByNIT(PRO_NIT);
                return cant_pro;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ gri d_ proveedores.
        /// </summary>
        /// <returns>List{MOD_Proveedores}.</returns>
        [WebMethod]
        public List<MOD_Proveedores> SEL_GRID_PROVEEDORES()
        {
            try
            {
                LOG_Proveedores logica = new LOG_Proveedores();
                List<MOD_Proveedores> ListaProveedores = logica.SEL_Grid_Proveedores();
                return ListaProveedores;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ proveedor by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Proveedores.</returns>
        [WebMethod]
        public MOD_Proveedores SEL_ProveedorByID(int Codigo)
        {
            try
            {
                LOG_Proveedores logica = new LOG_Proveedores();
                MOD_Proveedores objProveedorId = logica.SEL_ProveedoresByID(Codigo);
                return objProveedorId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ proveedor.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Proveedor(MOD_Proveedores objMod)
        {
            try
            {
                LOG_Proveedores Logica = new LOG_Proveedores();
                Logica.UPD_Proveedores(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ proveedor.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Proveedor(int Codigo)
        {
            try
            {
                LOG_Proveedores Logica = new LOG_Proveedores();
                Logica.DEL_Proveedores(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //----Puestos WEB SERVICES----//

        /// <summary>
        /// Crs the e_ puesto.
        /// </summary>
        /// <param name="objPuesto">The object puesto.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Puesto(MOD_Puesto objPuesto)
        {
            try
            {
                LOG_Puesto Logica = new LOG_Puesto();
                Logica.CRE_Puesto(objPuesto);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ puesto by puesto.
        /// </summary>
        /// <param name="PUE_NOMBRE">The pu e_ nombre.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_PuestoByPuesto(string PUE_NOMBRE)
        {
            try
            {
                LOG_Puesto logica = new LOG_Puesto();
                int cant_pue = 0;
                cant_pue = logica.SEL_PuestoByPuesto(PUE_NOMBRE);
                return cant_pue;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ gri d_ puestos.
        /// </summary>
        /// <returns>List{MOD_Puesto}.</returns>
        [WebMethod]
        public List<MOD_Puesto> SEL_GRID_PUESTOS()
        {
            try
            {
                LOG_Puesto logica = new LOG_Puesto();
                List<MOD_Puesto> ListaPuestos = logica.SEL_Grid_Puesto();
                return ListaPuestos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ puestos.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Puestos(MOD_Puesto objMod)
        {
            try
            {
                LOG_Puesto Logica = new LOG_Puesto();
                Logica.UPD_Puesto(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ puesto by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Puesto.</returns>
        [WebMethod]
        public MOD_Puesto SEL_PuestoByID(int Codigo)
        {
            try
            {
                LOG_Puesto logica = new LOG_Puesto();
                MOD_Puesto objPuestoId = logica.SEL_PuestoByID(Codigo);
                return objPuestoId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ puesto.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Puesto(int Codigo)
        {
            try
            {
                LOG_Puesto Logica = new LOG_Puesto();
                Logica.DEL_Puesto(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //----Unidad Medida WEB SERVICES----//

        /// <summary>
        /// Crs the e_ unida d_ medida.
        /// </summary>
        /// <param name="objUnidad">The object unidad.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_UNIDAD_MEDIDA(MOD_Unidad_Medida objUnidad)
        {
            try
            {
                LOG_Unidad_Medida Logica = new LOG_Unidad_Medida();
                Logica.CRE_Unidad_Medida(objUnidad);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Des the l_ unidad.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Unidad(int Codigo)
        {
            try
            {
                LOG_Unidad_Medida Logica = new LOG_Unidad_Medida();
                Logica.DEL_Unidad_Medida(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ unidad.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Unidad(MOD_Unidad_Medida objMod)
        {
            try
            {
                LOG_Unidad_Medida Logica = new LOG_Unidad_Medida();
                Logica.UPD_Unidad_Medida(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ unidad_ medida.
        /// </summary>
        /// <returns>List{MOD_Unidad_Medida}.</returns>
        [WebMethod]
        public List<MOD_Unidad_Medida> SEL_Grid_Unidad_Medida()
        {
            try
            {
                LOG_Unidad_Medida logica = new LOG_Unidad_Medida();
                List<MOD_Unidad_Medida> ListaUnidades = logica.SEL_Grid_Unidad();
                return ListaUnidades;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ unidad medida by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Unidad_Medida.</returns>
        [WebMethod]
        public MOD_Unidad_Medida SEL_UnidadMedidaByID(int Codigo)
        {
            try
            {
                LOG_Unidad_Medida logica = new LOG_Unidad_Medida();
                MOD_Unidad_Medida objUnidadId = logica.SEL_UnidadMedidaByID(Codigo);
                return objUnidadId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ unidad meidad by nomenclatura.
        /// </summary>
        /// <param name="UNI_NOMENCLATURA">The un i_ nomenclatura.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_UnidadMeidadByNomenclatura(string UNI_NOMENCLATURA)
        {
            try
            {
                LOG_Unidad_Medida logica = new LOG_Unidad_Medida();
                int cant_uni = 0;
                cant_uni = logica.SEL_UnidadMeidadByNomenclatura(UNI_NOMENCLATURA);
                return cant_uni;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        //----Proyectos WEB SERVICES----//

        /// <summary>
        /// Crs the e_ proyecto.
        /// </summary>
        /// <param name="objProyecto">The object proyecto.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int CRE_PROYECTO(MOD_Proyecto objProyecto)
        {
            try
            {
                LOG_Proyecto Logica = new LOG_Proyecto();
                int codigo = Logica.CRE_Proyecto(objProyecto);
                return codigo;
            }
            catch (Exception exc)
            {

                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ proyecto.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_PROYECTO(int Codigo)
        {
            try
            {
                LOG_Proyecto Logica = new LOG_Proyecto();
                Logica.DEL_Proyectos(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ proyecto.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_PROYECTO(MOD_Proyecto objMod)
        {
            try
            {
                LOG_Proyecto Logica = new LOG_Proyecto();
                Logica.UPD_Proyecto(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }



        /// <summary>
        /// Ses the l_ grid_ proyecto.
        /// </summary>
        /// <param name="codigo_usuario">The codigo_usuario.</param>
        /// <returns>List{MOD_Proyecto}.</returns>
        [WebMethod]
        public List<MOD_Proyecto> SEL_Grid_Proyecto(int codigo_usuario)
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Proyecto> ListaProyectos = logica.SEL_Grid_Proyecto(codigo_usuario);
                return ListaProyectos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ proyectos_ admin.
        /// </summary>
        /// <param name="codusu">The codusu.</param>
        /// <returns>List{MOD_Proyecto}.</returns>
        [WebMethod]
        public List<MOD_Proyecto> SEL_Grid_Proyectos_Admin(int codusu)
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Proyecto> ListaProyAdmin = logica.SEL_Grid_Proyectos_Admin(codusu);
                return ListaProyAdmin;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ grid_ proyectos_ bd.
        /// </summary>
        /// <returns>List{MOD_Proyecto}.</returns>
        [WebMethod]
        public List<MOD_Proyecto> SEL_Grid_Proyectos_BD()
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Proyecto> ListaProyBD = logica.SEL_Grid_Proyectos_BD();
                return ListaProyBD;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ proyectos_ participante.
        /// </summary>
        /// <param name="codusu">The codusu.</param>
        /// <returns>List{MOD_Proyecto}.</returns>
        [WebMethod]
        public List<MOD_Proyecto> SEL_Grid_Proyectos_Participante(int codusu)
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Proyecto> ListaProyPart = logica.SEL_Grid_Proyectos_Participante(codusu);
                return ListaProyPart;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }



        /// <summary>
        /// Ses the l_ proyecto by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Proyecto.</returns>
        [WebMethod]
        public MOD_Proyecto SEL_ProyectoByID(int Codigo)
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                MOD_Proyecto objProyectoId = logica.SEL_ProyectoByID(Codigo);
                return objProyectoId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ es t_ proyecto.
        /// </summary>
        /// <returns>List{MOD_Proyecto}.</returns>
        [WebMethod]
        public List<MOD_Proyecto> SEL_EST_Proyecto()
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Proyecto> ListEstados = logica.SEL_ESTPROYECTO();

                return ListEstados;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ usuario.
        /// </summary>
        /// <returns>List{MOD_Usuarios}.</returns>
        [WebMethod]
        public List<MOD_Usuarios> SEL_USUARIO()
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Usuarios> ListUsuarios = logica.SEL_USUARIO();

                return ListUsuarios;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ cliente.
        /// </summary>
        /// <returns>List{MOD_Clientes}.</returns>
        [WebMethod]
        public List<MOD_Clientes> SEL_CLIENTE()
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Clientes> ListClientes = logica.SEL_CLIENTE();

                return ListClientes;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Crs the e_ proyecto_ participante.
        /// </summary>
        /// <param name="objProyecto">The object proyecto.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Proyecto_Participante(MOD_Proyecto objProyecto)
        {
            try
            {
                LOG_Proyecto Logica = new LOG_Proyecto();
                Logica.CRE_Proyecto_Participante(objProyecto);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ proyecto participante by i ds.
        /// </summary>
        /// <param name="codProyecto">The cod proyecto.</param>
        /// <param name="codParticipante">The cod participante.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_ProyectoParticipanteByIDs(int codProyecto, int codParticipante)
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                int cant_pro = logica.SEL_Proyecto_ParticipanteByIDs(codProyecto, codParticipante);
                return cant_pro;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ proyecto_ participante.
        /// </summary>
        /// <param name="CodProyecto">The cod proyecto.</param>
        /// <param name="CodParticipante">The cod participante.</param>
        [WebMethod]
        public void DEL_Proyecto_Participante(int CodProyecto, int CodParticipante)
        {
            try
            {
                LOG_Proyecto Logica = new LOG_Proyecto();
                Logica.DEL_Proyecto_Participante(CodProyecto, CodParticipante);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        //----ESTADO CLIENTES WEB SERVICES----//
        /// <summary>
        /// Crs the e_ estado_ cliente.
        /// </summary>
        /// <param name="objEstCli">The object est cli.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Estado_Cliente(MOD_Estado_Cliente objEstCli)
        {
            try
            {
                LOG_Estado_Cliente Logica = new LOG_Estado_Cliente();
                Logica.CRE_Estado_Cliente(objEstCli);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ estado_ cliente.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Estado_Cliente(int Codigo)
        {
            try
            {
                LOG_Estado_Cliente Logica = new LOG_Estado_Cliente();
                Logica.DEL_Estado_Cliente   (Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ estado_ cliente.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Estado_Cliente(MOD_Estado_Cliente objMod)
        {
            try
            {
                LOG_Estado_Cliente Logica = new LOG_Estado_Cliente();
                Logica.UPD_Estado_Cliente(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ estado_ cliente.
        /// </summary>
        /// <returns>List{MOD_Estado_Cliente}.</returns>
        [WebMethod]
        public List<MOD_Estado_Cliente> SEL_Grid_Estado_Cliente()
        {
            try
            {
                LOG_Estado_Cliente logica = new LOG_Estado_Cliente();
                List<MOD_Estado_Cliente> ListaEstCli = logica.SEL_Grid_Estado_Cliente();
                return ListaEstCli;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ cliente by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Estado_Cliente.</returns>
        [WebMethod]
        public MOD_Estado_Cliente SEL_Estado_ClienteByID(int Codigo)
        {
            try
            {
                LOG_Estado_Cliente logica = new LOG_Estado_Cliente();
                MOD_Estado_Cliente objEstCliId = logica.SEL_Estado_ClienteByID(Codigo);
                return objEstCliId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ cliente by nombre.
        /// </summary>
        /// <param name="est_cli">The est_cli.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Estado_ClienteByNombre(string est_cli)
        {
            try
            {
                LOG_Estado_Cliente logica = new LOG_Estado_Cliente();
                int cant_est = 0;
                cant_est = logica.SEL_Estado_ClienteByNombre(est_cli);
                return cant_est;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        //----ESTADO ORDENES WEB SERVICES----//
        /// <summary>
        /// Crs the e_ estado_ orden.
        /// </summary>
        /// <param name="objEstOrd">The object est ord.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Estado_Orden(MOD_Estado_Orden objEstOrd)
        {
            try
            {
                LOG_Estado_Orden Logica = new LOG_Estado_Orden();
                Logica.CRE_Estado_Orden(objEstOrd);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ estado_ orden.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Estado_Orden(int Codigo)
        {
            try
            {
                LOG_Estado_Orden Logica = new LOG_Estado_Orden();
                Logica.DEL_Estado_Orden(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ estado_ orden.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Estado_Orden(MOD_Estado_Orden objMod)
        {
            try
            {
                LOG_Estado_Orden Logica = new LOG_Estado_Orden();
                Logica.UPD_Estado_Orden(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ estado_ orden.
        /// </summary>
        /// <returns>List{MOD_Estado_Orden}.</returns>
        [WebMethod]
        public List<MOD_Estado_Orden> SEL_Grid_Estado_Orden()
        {
            try
            {
                LOG_Estado_Orden logica = new LOG_Estado_Orden();
                List<MOD_Estado_Orden> ListaEstOrd = logica.SEL_Grid_Estado_Orden();
                return ListaEstOrd;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ orden by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Estado_Orden.</returns>
        [WebMethod]
        public MOD_Estado_Orden SEL_Estado_OrdenByID(int Codigo)
        {
            try
            {
                LOG_Estado_Orden logica = new LOG_Estado_Orden();
                MOD_Estado_Orden objEstOrdId = logica.SEL_Estado_OrdenByID(Codigo);
                return objEstOrdId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ estado_ orden by nombre.
        /// </summary>
        /// <param name="est_ord">The est_ord.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Estado_OrdenByNombre(string est_ord)
        {
            try
            {
                LOG_Estado_Orden logica = new LOG_Estado_Orden();
                int cant_est = 0;
                cant_est = logica.SEL_Estado_OrdenByNombre(est_ord);
                return cant_est;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

      

        //----ESTADO Proveedor WEB SERVICES----//
        /// <summary>
        /// Crs the e_ estado_ proveedor.
        /// </summary>
        /// <param name="objEstPro">The object est pro.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Estado_Proveedor(MOD_Estado_Proveedor objEstPro)
        {
            try
            {
                LOG_Estado_Proveedor Logica = new LOG_Estado_Proveedor();
                Logica.CRE_Estado_Proveedor(objEstPro);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ estado_ proveedor.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Estado_Proveedor(int Codigo)
        {
            try
            {
                LOG_Estado_Proveedor Logica = new LOG_Estado_Proveedor();
                Logica.DEL_Estado_Proveedor(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ estado_ proveedor.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Estado_Proveedor(MOD_Estado_Proveedor objMod)
        {
            try
            {
                LOG_Estado_Proveedor Logica = new LOG_Estado_Proveedor();
                Logica.UPD_Estado_Proveedor(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ estado_ proveedor.
        /// </summary>
        /// <returns>List{MOD_Estado_Proveedor}.</returns>
        [WebMethod]
        public List<MOD_Estado_Proveedor> SEL_Grid_Estado_Proveedor()
        {
            try
            {
                LOG_Estado_Proveedor logica = new LOG_Estado_Proveedor();
                List<MOD_Estado_Proveedor> ListaEstOrd = logica.SEL_Grid_Estado_Proveedor();
                return ListaEstOrd;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ proveedor by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Estado_Proveedor.</returns>
        [WebMethod]
        public MOD_Estado_Proveedor SEL_Estado_ProveedorByID(int Codigo)
        {
            try
            {
                LOG_Estado_Proveedor logica = new LOG_Estado_Proveedor();
                MOD_Estado_Proveedor objEstProId = logica.SEL_Estado_ProveedorByID(Codigo);
                return objEstProId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ estado_ proveedor by nombre.
        /// </summary>
        /// <param name="est_pro">The est_pro.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Estado_ProveedorByNombre(string est_pro)
        {
            try
            {
                LOG_Estado_Proveedor logica = new LOG_Estado_Proveedor();
                int cant_est = 0;
                cant_est = logica.SEL_Estado_ProveedorByNombre(est_pro);
                return cant_est;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }



       // ----ESTADO Proyecto WEB SERVICES----//
        /// <summary>
        /// Crs the e_ estado_ proyecto.
        /// </summary>
        /// <param name="objEstProy">The object est proy.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Estado_Proyecto(MOD_Estado_Proyecto objEstProy)
        {
            try
            {
                LOG_Estado_Proyecto Logica = new LOG_Estado_Proyecto();
                Logica.CRE_Estado_Proyecto(objEstProy);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ estado_ proyectos.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Estado_Proyectos(int Codigo)
        {
            try
            {
                LOG_Estado_Proyecto Logica = new LOG_Estado_Proyecto();
                Logica.DEL_Estado_Proyecto(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ estado_ proyectos.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Estado_Proyectos(MOD_Estado_Proyecto objMod)
        {
            try
            {
                LOG_Estado_Proyecto Logica = new LOG_Estado_Proyecto();
                Logica.UPD_Estado_Proyecto(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ estado_ proyectos.
        /// </summary>
        /// <returns>List{MOD_Estado_Proyecto}.</returns>
        [WebMethod]
        public List<MOD_Estado_Proyecto> SEL_Grid_Estado_Proyectos()
        {
            try
            {
                LOG_Estado_Proyecto logica = new LOG_Estado_Proyecto();
                List<MOD_Estado_Proyecto> ListaEstOrd = logica.SEL_Grid_Estado_Proyecto();
                return ListaEstOrd;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ proyecto by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Estado_Proyecto.</returns>
        [WebMethod]
        public MOD_Estado_Proyecto SEL_Estado_ProyectoByID(int Codigo)
        {
            try
            {
                LOG_Estado_Proyecto logica = new LOG_Estado_Proyecto();
                MOD_Estado_Proyecto objEstProyId = logica.SEL_Estado_ProyectoByID(Codigo);
                return objEstProyId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ estado_ proyecto by nombre.
        /// </summary>
        /// <param name="est_proy">The est_proy.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Estado_ProyectoByNombre(string est_proy)
        {
            try
            {
                LOG_Estado_Proyecto logica = new LOG_Estado_Proyecto();
                int cant_est = 0;
                cant_est = logica.SEL_Estado_ProyectoByNombre(est_proy);
                return cant_est;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ proyecto_ participante.
        /// </summary>
        /// <param name="CodProyecto">The cod proyecto.</param>
        /// <returns>List{MOD_Usuarios}.</returns>
        [WebMethod]
        public List<MOD_Usuarios> SEL_Grid_Proyecto_Participante(int CodProyecto)
        {
            try
            {
                LOG_Proyecto logica = new LOG_Proyecto();
                List<MOD_Usuarios> Lista = logica.SEL_Grid_Proyecto_Participante(CodProyecto);
                return Lista;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

      //   ----ESTADO USUARIO WEB SERVICES----//
        /// <summary>
        /// Crs the e_ estado_ usuario.
        /// </summary>
        /// <param name="objEstUsu">The object est usu.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Estado_Usuario(MOD_Estado_Usuario objEstUsu)
        {
            try
            {
                LOG_Estado_Usuario Logica = new LOG_Estado_Usuario();
                Logica.CRE_Estado_Usuario(objEstUsu);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Des the l_ estado_ usuario.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Estado_Usuario(int Codigo)
        {
            try
            {
                LOG_Estado_Usuario Logica = new LOG_Estado_Usuario();
                Logica.DEL_Estado_Usuario(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ estado_ usuario.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Estado_Usuario(MOD_Estado_Usuario objMod)
        {
            try
            {
                LOG_Estado_Usuario Logica = new LOG_Estado_Usuario();
                Logica.UPD_Estado_Usuario(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ estado_ usuarios.
        /// </summary>
        /// <returns>List{MOD_Estado_Usuario}.</returns>
        [WebMethod]
        public List<MOD_Estado_Usuario> SEL_Grid_Estado_Usuarios()
        {
            try
            {
                LOG_Estado_Usuario logica = new LOG_Estado_Usuario();
                List<MOD_Estado_Usuario> ListaEstUsu = logica.SEL_Grid_Estado_Usuario();
                return ListaEstUsu;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ usuario by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Estado_Usuario.</returns>
        [WebMethod]
        public MOD_Estado_Usuario SEL_Estado_UsuarioByID(int Codigo)
        {
            try
            {
                LOG_Estado_Usuario logica = new LOG_Estado_Usuario();
                MOD_Estado_Usuario objEstUsuId = logica.SEL_Estado_UsuarioByID(Codigo);
                return objEstUsuId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estado_ usuario by nombre.
        /// </summary>
        /// <param name="est_usu">The est_usu.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Estado_UsuarioByNombre(string est_usu)
        {
            try
            {
                LOG_Estado_Usuario logica = new LOG_Estado_Usuario();
                int cant_usu = 0;
                cant_usu = logica.SEL_Estado_UsuarioByNombre(est_usu);
                return cant_usu;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

     
     //   ----MATERIALES WEB SERVICES----//
        /// <summary>
        /// Crs the e_ material.
        /// </summary>
        /// <param name="objMat">The object mat.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int CRE_Material(MOD_Material objMat)
        {
            try
            {
                LOG_Material Logica = new LOG_Material();
                int codigo= Logica.CRE_Material(objMat);
                return codigo;
            }
            catch (Exception exc)
            {
           
                throw exc;

            }
        }

        /// <summary>
        /// Des the l_ material.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Material(int Codigo)
        {
            try
            {
                LOG_Material Logica = new LOG_Material();
                Logica.DEL_Material(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ material.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Material(MOD_Material objMod)
        {
            try
            {
                LOG_Material Logica = new LOG_Material();
                Logica.UPD_Material(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ material.
        /// </summary>
        /// <returns>List{MOD_Material}.</returns>
        [WebMethod]
        public List<MOD_Material> SEL_Grid_Material()
        {
            try
            {
                LOG_Material logica = new LOG_Material();
                List<MOD_Material> ListaMaterial = logica.SEL_Grid_Materiales();
                return ListaMaterial;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ material by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Material.</returns>
        [WebMethod]
        public MOD_Material SEL_MaterialByID(int Codigo)
        {
            try
            {
                LOG_Material logica = new LOG_Material();
                MOD_Material objMaterial = logica.SEL_MaterialByID(Codigo);
                return objMaterial;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ co d_ medida.
        /// </summary>
        /// <returns>List{MOD_Unidad_Medida}.</returns>
        [WebMethod]
        public List<MOD_Unidad_Medida> SEL_COD_MEDIDA()
        {
            try
            {
                LOG_Material logica = new LOG_Material();
                List<MOD_Unidad_Medida> Listcodigos = logica.SEL_COD_MEDIDA();

                return Listcodigos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //   ----MATERIALES PROVEEDOR WEB SERVICES----//

        /// <summary>
        /// Crs the e_ provedor_ material.
        /// </summary>
        /// <param name="CodPoveedor">The cod poveedor.</param>
        /// <param name="CodMaterial">The cod material.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Provedor_Material(int CodPoveedor,int CodMaterial)
        {
            try
            {
                LOG_Proveedores Logica = new LOG_Proveedores();
                Logica.CRE_ProveedorMaterial(CodPoveedor, CodMaterial);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ grid_ material_ proveedor.
        /// </summary>
        /// <param name="codMaterial">The cod material.</param>
        /// <returns>List{MOD_Proveedores}.</returns>
        [WebMethod]
        public List<MOD_Proveedores> SEL_Grid_Material_Proveedor(int codMaterial)
        {
            try
            {
                LOG_Proveedores logica = new LOG_Proveedores();
                List<MOD_Proveedores> ListaMaterialProveedor = logica.SEL_Grid_MaterialesProveedores(codMaterial);
                return ListaMaterialProveedor;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ material proveedor by i ds.
        /// </summary>
        /// <param name="codMaterial">The cod material.</param>
        /// <param name="codProveedor">The cod proveedor.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_MaterialProveedorByIDs(int codMaterial, int codProveedor)
        {
            try
            {
                LOG_Proveedores logica = new LOG_Proveedores();
                int cant_pro = logica.SEL_ProveedorMaterialByIDs(codMaterial, codProveedor);
                return cant_pro;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ proveedor material.
        /// </summary>
        /// <param name="codProveedor">The cod proveedor.</param>
        /// <param name="codMaterial">The cod material.</param>
        [WebMethod]
        public void DEL_ProveedorMaterial(int codProveedor, int codMaterial)
        {
            try
            {
                LOG_Proveedores Logica = new LOG_Proveedores();
                Logica.DEL_ProveedorMaterial(codProveedor, codMaterial);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //TIPO CLIENTE

        /// <summary>
        /// Crs the e_ tipo_ cliente.
        /// </summary>
        /// <param name="objTipCli">The object tip cli.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Tipo_Cliente(MOD_Tipo_Cliente objTipCli)
        {
            try
            {
                LOG_Tipo_Cliente Logica = new LOG_Tipo_Cliente();
                Logica.CRE_Tipo_Cliente(objTipCli);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Des the l_ tipo_ cliente.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Tipo_Cliente(int Codigo)
        {
            try
            {
                LOG_Tipo_Cliente Logica = new LOG_Tipo_Cliente();
                Logica.DEL_Tipo_Cliente(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ tipo_ cliente.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Tipo_Cliente(MOD_Tipo_Cliente objMod)
        {
            try
            {
                LOG_Tipo_Cliente Logica = new LOG_Tipo_Cliente();
                Logica.UPD_Tipo_Cliente(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ grid_ tipo_ cliente.
        /// </summary>
        /// <returns>List{MOD_Tipo_Cliente}.</returns>
        [WebMethod]
        public List<MOD_Tipo_Cliente> SEL_Grid_Tipo_Cliente()
        {
            try
            {
                LOG_Tipo_Cliente logica = new LOG_Tipo_Cliente();
                List<MOD_Tipo_Cliente> ListaTipo_Cliente = logica.SEL_Grid_Tipo_Cliente();
                return ListaTipo_Cliente;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ tipo_ cliente by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Tipo_Cliente.</returns>
        [WebMethod]
        public MOD_Tipo_Cliente SEL_Tipo_ClienteByID(int Codigo)
        {
            try
            {
                LOG_Tipo_Cliente logica = new LOG_Tipo_Cliente();
                MOD_Tipo_Cliente objtipcliId = logica.SEL_Tipo_ClienteByID(Codigo);
                return objtipcliId;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ tipo_ cliente by nombre.
        /// </summary>
        /// <param name="tip_cli">The tip_cli.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Tipo_ClienteByNombre(string tip_cli)
        {
            try
            {
                LOG_Tipo_Cliente logica = new LOG_Tipo_Cliente();
                int cant_tip = 0;
                cant_tip = logica.SEL_Tipo_ClienteByNombre(tip_cli);
                return cant_tip;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        
        //----Subtipo_Estructura WEB SERVICES----//
        /// <summary>
        /// Crs the e_ subtipo_ estructura.
        /// </summary>
        /// <param name="objsubtest">The objsubtest.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Subtipo_Estructura(MOD_Subtipo_Estructura objsubtest)
        {
            try
            {
                LOG_Subtipo_Estructura Logica = new LOG_Subtipo_Estructura();
                Logica.CRE_Subtipo_Estructura(objsubtest);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ subtipo_ estructura.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Subtipo_Estructura(int Codigo)
        {
            try
            {
                LOG_Subtipo_Estructura Logica = new LOG_Subtipo_Estructura();
                Logica.DEL_Subtipo_Estructura(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ subtipo_ estructura.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Subtipo_Estructura(MOD_Subtipo_Estructura objMod)
        {
            try
            {
                LOG_Subtipo_Estructura Logica = new LOG_Subtipo_Estructura();
                Logica.UPD_Subtipo_Estructura(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ subtipo_ estructura.
        /// </summary>
        /// <returns>List{MOD_Subtipo_Estructura}.</returns>
        [WebMethod]
        public List<MOD_Subtipo_Estructura> SEL_Grid_Subtipo_Estructura()
        {
            try
            {
                LOG_Subtipo_Estructura logica = new LOG_Subtipo_Estructura();
                List<MOD_Subtipo_Estructura> Listasubtest = logica.SEL_Grid_Subtipo_Estructura();
                return Listasubtest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ subtipo_ estructura by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Subtipo_Estructura.</returns>
        [WebMethod]
        public MOD_Subtipo_Estructura SEL_Subtipo_EstructuraByID(int Codigo)
        {
            try
            {
                LOG_Subtipo_Estructura logica = new LOG_Subtipo_Estructura();
                MOD_Subtipo_Estructura objsubEst = logica.SEL_Subtipo_EstructuraByID(Codigo);
                return objsubEst;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ subtipo_ estructura by nombre.
        /// </summary>
        /// <param name="sub_est">The sub_est.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Subtipo_EstructuraByNombre(string sub_est)
        {
            try
            {
                LOG_Subtipo_Estructura logica = new LOG_Subtipo_Estructura();
                int cant_subest = 0;
                cant_subest = logica.SEL_Subtipo_EstructuraByNombre(sub_est);
                return cant_subest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

     

        ////----Estructura WEB SERVICES----//
        /// <summary>
        /// Crs the e_ estructura.
        /// </summary>
        /// <param name="objest">The objest.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Estructura(MOD_Estructura objest)
        {
            try
            {
                LOG_Estructura Logica = new LOG_Estructura();
                Logica.CRE_Estructura(objest);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ estructura.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Estructura(int Codigo)
        {
            try
            {
                LOG_Estructura Logica = new LOG_Estructura();
                Logica.DEL_Estructura(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ estructura.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_Estructura(MOD_Estructura objMod)
        {
            try
            {
                LOG_Estructura Logica = new LOG_Estructura();
                Logica.UPD_Estructura(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ estructura.
        /// </summary>
        /// <returns>List{MOD_Estructura}.</returns>
        [WebMethod]
        public List<MOD_Estructura> SEL_Grid_Estructura()
        {
            try
            {
                LOG_Estructura logica = new LOG_Estructura();
                List<MOD_Estructura> Listaest = logica.SEL_Grid_Estructura();
                return Listaest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ estructura by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_Estructura.</returns>
        [WebMethod]
        public MOD_Estructura SEL_EstructuraByID(int Codigo)
        {
            try
            {
                LOG_Estructura logica = new LOG_Estructura();
                MOD_Estructura objEst = logica.SEL_EstructuraByID(Codigo);
                return objEst;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ estructura by nombre.
        /// </summary>
        /// <param name="est">The est.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_EstructuraByNombre(string est)
        {
            try
            {
                LOG_Estructura logica = new LOG_Estructura();
                int cant_est = 0;
                cant_est = logica.SEL_EstructuraByNombre(est);
                return cant_est;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        //////----SUBEstructura WEB SERVICES----//
        /// <summary>
        /// Crs the e_ sub estructura.
        /// </summary>
        /// <param name="objsubest">The objsubest.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_SubEstructura(MOD_SubEstructuras objsubest)
        {
            try
            {
                LOG_SubEstructura Logica = new LOG_SubEstructura();
                Logica.CRE_SubEstructura(objsubest);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Des the l_ sub estructura.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_SubEstructura(int Codigo)
        {
            try
            {
                LOG_SubEstructura Logica = new LOG_SubEstructura();
                Logica.DEL_SubEstructura(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ups the d_ sub estructura.
        /// </summary>
        /// <param name="objMod">The object mod.</param>
        [WebMethod]
        public void UPD_SubEstructura(MOD_SubEstructuras objMod)
        {
            try
            {
                LOG_SubEstructura Logica = new LOG_SubEstructura();
                Logica.UPD_SubEstructura(objMod);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ sub estructura.
        /// </summary>
        /// <returns>List{MOD_SubEstructuras}.</returns>
        [WebMethod]
        public List<MOD_SubEstructuras> SEL_Grid_SubEstructura()
        {
            try
            {
                LOG_SubEstructura logica = new LOG_SubEstructura();
                List<MOD_SubEstructuras> Listasub = logica.SEL_Grid_SubEstructura();
                return Listasub;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ sub estructura by identifier.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        /// <returns>MOD_SubEstructuras.</returns>
        [WebMethod]
        public MOD_SubEstructuras SEL_SubEstructuraByID(int Codigo)
        {
            try
            {
                LOG_SubEstructura logica = new LOG_SubEstructura();
                MOD_SubEstructuras objsubEst = logica.SEL_SubEstructuraByID(Codigo);
                return objsubEst;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ sub estructura by nombre.
        /// </summary>
        /// <param name="est">The est.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_SubEstructuraByNombre(string est)
        {
            try
            {
                LOG_SubEstructura logica = new LOG_SubEstructura();
                int cant_subest = 0;
                cant_subest = logica.SEL_SubEstructurasByNombre(est);
                return cant_subest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        ////----Ordenamiento Estructural WEB SERVICES----//

        /// <summary>
        /// Crs the e_ ordenamiento_ estructural.
        /// </summary>
        /// <param name="codEstructura">The cod estructura.</param>
        /// <param name="codSubEstructura">The cod sub estructura.</param>
        /// <param name="codSubTipoEstructura">The cod sub tipo estructura.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Ordenamiento_Estructural(int codEstructura, int codSubEstructura, int codSubTipoEstructura)
        {
            try
            {
                Log_OrdenamientoEstructural Logica = new Log_OrdenamientoEstructural();
                Logica.CRE_OrdenamientoEstructural(codEstructura, codSubEstructura, codSubTipoEstructura);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ ordenamiento_ estructural by i ds.
        /// </summary>
        /// <param name="codEstructura">The cod estructura.</param>
        /// <param name="codSubEstructura">The cod sub estructura.</param>
        /// <param name="codSubTipoEstructura">The cod sub tipo estructura.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Ordenamiento_EstructuralByIDs(int codEstructura, int codSubEstructura, int codSubTipoEstructura)
        {
            try
            {
                Log_OrdenamientoEstructural logica = new Log_OrdenamientoEstructural();
                int cant_ord = logica.SEL_OrdenamientoEstructuralByIDs(codEstructura, codSubEstructura, codSubTipoEstructura);
                return cant_ord;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ grid_ ordenamiento estructural.
        /// </summary>
        /// <returns>List{MOD_OrdenamientoEstructural}.</returns>
        [WebMethod]
        public List<MOD_OrdenamientoEstructural> SEL_Grid_OrdenamientoEstructural()
        {
            try
            {
                Log_OrdenamientoEstructural logica = new Log_OrdenamientoEstructural();
                List<MOD_OrdenamientoEstructural> Lista = logica.SEL_Grid_OrdenamientoEstructural();
                return Lista;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Des the l_ ordenamiento.
        /// </summary>
        /// <param name="codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Ordenamiento(int codigo)
        {
            try
            {
                Log_OrdenamientoEstructural Logica = new Log_OrdenamientoEstructural();
                Logica.DEL_OrdenamientoEstructural(codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ orden by identifier.
        /// </summary>
        /// <param name="codorden">The codorden.</param>
        /// <returns>MOD_Orden.</returns>
        [WebMethod]
        public MOD_Orden SEL_OrdenByID(int codorden)
        {
            try
            {
                LOG_Orden logica = new LOG_Orden();
                MOD_Orden objord = logica.SEL_OrdenByID(codorden);
                return objord;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        ////----CASCADA ORDEN WEB SERVICES----//
        /// <summary>
        /// Ses the l_ cascada_ sub estructuras.
        /// </summary>
        /// <param name="codEstructura">The cod estructura.</param>
        /// <returns>List{MOD_OrdenamientoEstructural}.</returns>
        [WebMethod]
        public List<MOD_OrdenamientoEstructural> SEL_Cascada_SubEstructuras(int codEstructura)
        {
            try
            {
                Log_OrdenamientoEstructural logica = new Log_OrdenamientoEstructural();
                List<MOD_OrdenamientoEstructural> Lista = logica.SEL_Cascada_SubEstructuras(codEstructura);
                return Lista;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ cascada_ sub tipo estructuras.
        /// </summary>
        /// <param name="codEstructura">The cod estructura.</param>
        /// <param name="codSubEstructura">The cod sub estructura.</param>
        /// <returns>List{MOD_OrdenamientoEstructural}.</returns>
        [WebMethod]
        public List<MOD_OrdenamientoEstructural> SEL_Cascada_SubTipoEstructuras(int codEstructura, int codSubEstructura)
        {
            try
            {
                Log_OrdenamientoEstructural logica = new Log_OrdenamientoEstructural();
                List<MOD_OrdenamientoEstructural> Lista = logica.SEL_Cascada_SubTipoEstructuras(codEstructura, codSubEstructura);
                return Lista;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ seccion.
        /// </summary>
        /// <returns>List{MOD_Seccion_Estructura}.</returns>
        [WebMethod]
        public List<MOD_Seccion_Estructura> SEL_Seccion()
        {
            try
            {
                LOG_Seccion_Estructura logica = new LOG_Seccion_Estructura();
                List<MOD_Seccion_Estructura> ListPuestos = logica.SEL_Grid_Puesto();

                return ListPuestos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ ultimocodorden.
        /// </summary>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_ULTIMOCODORDEN()
        {
            try
            {
                LOG_Orden logica = new LOG_Orden();
                int cod_orden = logica.SEL_ULTIMOCODORDEN();

                return cod_orden;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        ////----ORDEN WEB SERVICES----//

        /// <summary>
        /// Crs the e_ orden.
        /// </summary>
        /// <param name="objorden">The objorden.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Orden(MOD_Orden objorden)
        {
            try
            {
                LOG_Orden Logica = new LOG_Orden();
                Logica.CRE_Orden(objorden);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }


        /// <summary>
        /// Ses the l_ grid_ orden.
        /// </summary>
        /// <param name="codProyecto">The cod proyecto.</param>
        /// <returns>List{MOD_Orden}.</returns>
        [WebMethod]
        public List<MOD_Orden> SEL_Grid_Orden(int codProyecto)
        {
            try
            {
                LOG_Orden logica = new LOG_Orden();
                List<MOD_Orden> ListaOrdenes = logica.SEL_Grid_Orden(codProyecto);
                return ListaOrdenes;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        ////----Detalle Estructural WEB SERVICES----//
        /// <summary>
        /// Crs the e_ detalle orden.
        /// </summary>
        /// <param name="objdetalle">The objdetalle.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_DetalleOrden(MOD_DetalleEstructural objdetalle)
        {
            try
            {
                LOG_DetalleEstructural Logica = new LOG_DetalleEstructural();
                Logica.CRE_Detalle_Estructural(objdetalle);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ grid_ detalle_ estructural.
        /// </summary>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>List{MOD_DetalleEstructural}.</returns>
        [WebMethod]
        public List<MOD_DetalleEstructural> SEL_Grid_Detalle_Estructural(int codOrden)
        {
            try
            {
                LOG_DetalleEstructural logica = new LOG_DetalleEstructural();
                List<MOD_DetalleEstructural> Lista = logica.SEL_Grid_Detalle_Estructural(codOrden);
                return Lista;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ total_ estructural.
        /// </summary>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>System.Decimal.</returns>
        [WebMethod]
        public decimal SEL_Total_Estructural(int codOrden)
        {
            try
            {
                LOG_DetalleEstructural logica = new LOG_DetalleEstructural();
                decimal total_estructural = logica.SEL_Total_Estructural(codOrden);
                return total_estructural;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ detalle estructural.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_DetalleEstructural(int Codigo)
        {
            try
            {
                LOG_DetalleEstructural Logica = new LOG_DetalleEstructural();
                Logica.DEL_DetalleEstructural(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ detalle estructural by ordenamiento.
        /// </summary>
        /// <param name="codEstructura">The cod estructura.</param>
        /// <param name="codSubEstructura">The cod sub estructura.</param>
        /// <param name="codSubTipoEstructura">The cod sub tipo estructura.</param>
        /// <param name="codMaterial">The cod material.</param>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_DetalleEstructuralByOrdenamiento(int codEstructura, int codSubEstructura, int codSubTipoEstructura, int codMaterial, int codOrden)
        {
            try
            {
                LOG_DetalleEstructural logica = new LOG_DetalleEstructural();
                int det_cant = 0;
                det_cant = logica.SEL_DetalleEstructuralByOrdenamiento(codEstructura, codSubEstructura, codSubTipoEstructura, codMaterial, codOrden);
                return det_cant;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        ////----Material No Estructural WEB SERVICES----//

        /// <summary>
        /// Crs the e_ material_ no_ estructural.
        /// </summary>
        /// <param name="objmatnoest">The objmatnoest.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_Material_No_Estructural(MOD_Material_No_Estructural objmatnoest)
        {
            try
            {
                LOG_Material_No_Estructural Logica = new LOG_Material_No_Estructural();
                Logica.CRE_Material_No_Estructural(objmatnoest);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Des the l_ material_ no_ estructural.
        /// </summary>
        /// <param name="codigo">The codigo.</param>
        [WebMethod]
        public void DEL_Material_No_Estructural(int codigo)
        {
            try
            {
                LOG_Material_No_Estructural Logica = new LOG_Material_No_Estructural();
                Logica.DEL_Material_No_Estructural(codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ material_ no_ estructural.
        /// </summary>
        /// <param name="obj">The object.</param>
        [WebMethod]
        public void UPD_Material_No_Estructural(MOD_Material_No_Estructural obj)
        {
            try
            {
                LOG_Material_No_Estructural Logica = new LOG_Material_No_Estructural();
                Logica.UPD_Material_No_Estructural(obj);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        /// <summary>
        /// Ses the l_ grid_ material_ no_ estructural.
        /// </summary>
        /// <returns>List{MOD_Material_No_Estructural}.</returns>
        [WebMethod]
        public List<MOD_Material_No_Estructural> SEL_Grid_Material_No_Estructural()
        {
            try
            {
                LOG_Material_No_Estructural logica = new LOG_Material_No_Estructural();
                List<MOD_Material_No_Estructural> Listnoest = logica.SEL_Grid_Material_No_Estructural();
                return Listnoest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ material_ no_ estructural by identifier.
        /// </summary>
        /// <param name="MATNOEST_CODMATNOEST">The matnoes t_ codmatnoest.</param>
        /// <returns>MOD_Material_No_Estructural.</returns>
        [WebMethod]
        public MOD_Material_No_Estructural SEL_Material_No_EstructuralByID(int MATNOEST_CODMATNOEST)
        {
            try
            {
                LOG_Material_No_Estructural logica = new LOG_Material_No_Estructural();
                MOD_Material_No_Estructural objnoest = logica.SEL_Material_No_EstructuralByID(MATNOEST_CODMATNOEST);
                return objnoest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        /// <summary>
        /// Ses the l_ material_ no_ estructural by nombre.
        /// </summary>
        /// <param name="MATNOEST_NOMBRE">The matnoes t_ nombre.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Material_No_EstructuralByNombre(string MATNOEST_NOMBRE)
        {
            try
            {
                LOG_Material_No_Estructural logica = new LOG_Material_No_Estructural();
                int cant_matnoest = 0;
                cant_matnoest = logica.SEL_Material_No_EstructuralByNombre(MATNOEST_NOMBRE);
                return cant_matnoest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        ////----Detalle Material No Estructural WEB SERVICES----//

        /// <summary>
        /// Crs the e_ detalle no estructural.
        /// </summary>
        /// <param name="objdetalle">The objdetalle.</param>
        /// <returns>Boolean.</returns>
        [WebMethod]
        public Boolean CRE_DetalleNoEstructural(MOD_Detalle_No_Estructural objdetalle)
        {
            try
            {
                LOG_Detalle_No_Estructural Logica = new LOG_Detalle_No_Estructural();
                Logica.CRE_Detalle_NO_Estructural(objdetalle);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        /// <summary>
        /// Ses the l_ grid_ detalle_ no_ estructural.
        /// </summary>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>List{MOD_Detalle_No_Estructural}.</returns>
        [WebMethod]
        public List<MOD_Detalle_No_Estructural> SEL_Grid_Detalle_No_Estructural(int codOrden)
        {
            try
            {
                LOG_Detalle_No_Estructural logica = new LOG_Detalle_No_Estructural();
                List<MOD_Detalle_No_Estructural> Lista = logica.SEL_Grid_Detalle_No_Estructural(codOrden);
                return Lista;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ cant_ det no est.
        /// </summary>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Cant_DetNoEst(int codOrden)
        {
            try
            {
                LOG_Detalle_No_Estructural logica = new LOG_Detalle_No_Estructural();
                int cant_detnoest = logica.SEL_Cant_Det(codOrden);
                return cant_detnoest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ total_ no_ estructural.
        /// </summary>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>System.Decimal.</returns>
        [WebMethod]
        public decimal SEL_Total_No_Estructural(int codOrden)
        {
            try
            {
                LOG_Detalle_No_Estructural logica = new LOG_Detalle_No_Estructural();
                decimal total_no_estructural = logica.SEL_Total_No_Estructural(codOrden);
                return total_no_estructural;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Des the l_ detalle no estructural.
        /// </summary>
        /// <param name="Codigo">The codigo.</param>
        [WebMethod]
        public void DEL_DetalleNoEstructural(int Codigo)
        {
            try
            {
                LOG_Detalle_No_Estructural Logica = new LOG_Detalle_No_Estructural();
                Logica.DEL_Detalle_No_Estructural(Codigo);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ses the l_ cant_ det est.
        /// </summary>
        /// <param name="codOrden">The cod orden.</param>
        /// <returns>System.Int32.</returns>
        [WebMethod]
        public int SEL_Cant_DetEst(int codOrden)
        {
            try
            {
                LOG_DetalleEstructural logica = new LOG_DetalleEstructural();
                int cant_detest = logica.SEL_Cant_DetEst(codOrden);
                return cant_detest;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        /// <summary>
        /// Ups the d_ total_ orden.
        /// </summary>
        /// <param name="obj">The object.</param>
        [WebMethod]
        public void UPD_Total_Orden(MOD_Orden obj)
        {
            try
            {
                LOG_Orden Logica = new LOG_Orden();
                Logica.UPD_Total_Orden(obj);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public List<MOD_Puesto_Permiso> SEL_Puesto_Permiso_By_ID(int codPue)
        {
            try
            {
                LOG_Puesto_Permiso logica = new LOG_Puesto_Permiso();
                List<MOD_Puesto_Permiso> Lista_Puesto_Permiso = logica.SEL_Puesto_Permisos_By_ID(codPue);
                return Lista_Puesto_Permiso;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }


        [WebMethod]
        public List<MOD_Puesto_Permiso> SEL_Modulos()
        {
            try
            {
                LOG_Puesto_Permiso logica = new LOG_Puesto_Permiso();
                List<MOD_Puesto_Permiso> ListModulos = logica.SEL_Modulos();
                return ListModulos;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public List<MOD_Puesto_Permiso> SEL_Permiso_By_Modulo()
        {
            try
            {
                LOG_Puesto_Permiso logica = new LOG_Puesto_Permiso();
                List<MOD_Puesto_Permiso> Lista_Permiso = logica.SEL_Permisos_By_Modulo();
                return Lista_Permiso;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public List<MOD_Puesto_Permiso> SEL_Permisos_By_IDMOD_IDPUE(int codMod, int codPue)
        {
            try
            {
                LOG_Puesto_Permiso logica = new LOG_Puesto_Permiso();
                List<MOD_Puesto_Permiso> Lista_Permiso = logica.SEL_Permisos_By_IDMOD_IDPUE(codMod,codPue);
                return Lista_Permiso;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public int SEL_Puesto_Permiso_ModuloByIDs(int codPuesto, int codPermiso, int codModulo)
        {
            try
            {
                LOG_Puesto_Permiso logica = new LOG_Puesto_Permiso();
                int cant_pueper = logica.SEL_Puesto_Permiso_ModuloByIDs(codPuesto, codPermiso, codModulo);
                return cant_pueper;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public Boolean CRE_Puesto_Permiso_Modulo(int codPuesto, int codPermiso, int codModulo)
        {
            try
            {
                LOG_Puesto_Permiso Logica = new LOG_Puesto_Permiso();
                Logica.CRE_Puesto_Permiso_Modulo(codPuesto, codPermiso, codModulo);
                return true;
            }
            catch (Exception exc)
            {
                return false;
                throw exc;

            }
        }

        [WebMethod]
        public void DEL_Puesto_Permiso_Modulo(int CodigoLinea)
        {
            try
            {
                LOG_Puesto_Permiso Logica = new LOG_Puesto_Permiso();
                Logica.DEL_Pemriso_Puesto_Modulo(CodigoLinea);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public DataTable Rep_Proy_By_Cli(int CLI_CODCLIENTE)
        {
            LOG_REP_TOT_PROY_BY_CLIENTE logica = new LOG_REP_TOT_PROY_BY_CLIENTE();
            return logica.SEL_TOT_PROY_BY_CLIENTE(CLI_CODCLIENTE);
        }

        [WebMethod]
        public DataTable SEL_FACTURACIONByORDEN(int codorden)
        {
            try
            {
                LOG_REP_FACTURACION_BY_ORDEN logica = new LOG_REP_FACTURACION_BY_ORDEN();
             
                return logica.SEL_FACTURACIONByORDEN(codorden);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

        [WebMethod]
        public DataTable SEL_Detalle_Estructural(int codorden)
        {
            try
            {
                LOG_REP_FACTURACION_BY_ORDEN logica = new LOG_REP_FACTURACION_BY_ORDEN();

                return logica.SEL_Detalle_Estructural(codorden);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }

    }
} 


